std::forward_list::splice

From Cppreference

Jump to: navigation, search
void splice(const_iterator pos, forward_list& other);
(1) (C++0x feature)
void splice(const_iterator pos, forward_list&& other);
(1) (C++0x feature)
void splice(const_iterator pos, forward_list& other, const_iterator it);
(2) (C++0x feature)
void splice(const_iterator pos, forward_list&& other, const_iterator it);
(2) (C++0x feature)
void splice(const_iterator pos, forward_list& other,
            const_iterator first, const_iterator last);
(3) (C++0x feature)
void splice(const_iterator pos, forward_list&& other,
            const_iterator first, const_iterator last);
(3) (C++0x feature)

Moves elements from one list to another.

No elements are copied. The behavior is undefined if: ​get_allocator() != other.get_allocator(), or ​this == &other​. No iterators or references become invalidated, the iterators to moved elements now refer into *this​, not into other.

1) Moves all elements from other into *this​. The elements are inserted before the element pointed to by pos. The container other becomes empty after the operation.

2) Moves the element pointed to by it from other into *this​. The element is inserted before the element pointed to by pos.

3) Moves the elements in the range [first, last) from other into *this​. The elements are inserted before the element pointed to by pos.

Contents

Parameters

pos - element before which the content will be inserted
other - another container to move the content from
it - the element to move from other to *this​
first, last - the range of elements to move from other to *this​

Return value

(none)

Example

Complexity

constant

See also

merge
merges two sorted lists
(public member function)
remove
removes elements with specific value
(public member function)
remove_if
removes elements satisfying specific condition
(public member function)
Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox
In other languages